package dto;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class DTOProveedor implements Serializable
{
	private static final long serialVersionUID = 1L;
	private int codigo;
	private String nombre;
	private String cuit;
	private String direccion;
	private String telefono;
	private List<DTOCondicionDePagoProveedor> condicionesDePago;
	private List<DTODescuentoProveedor> descuentos;

	//private Set<DTOListaDePrecios> listasDePrecios;
	
	public DTOProveedor()
	{
		condicionesDePago = new ArrayList<DTOCondicionDePagoProveedor>();
		descuentos = new ArrayList<DTODescuentoProveedor>();
	}

	public DTOProveedor(int codigo, String nombre, String cuit, String direccion, String telefono)
	{
		this.codigo = codigo;
		this.nombre = nombre;
		this.cuit = cuit;
		this.direccion = direccion;
		this.telefono = telefono;
		this.condicionesDePago = new ArrayList<DTOCondicionDePagoProveedor>();
		this.descuentos = new ArrayList<DTODescuentoProveedor>();
	}

	public int getCodigo() {
		return codigo;
	}

	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getCuit() {
		return cuit;
	}

	public void setCuit(String cuit) {
		this.cuit = cuit;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getTelefono() {
		return telefono;
	}

	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}
	
	public List<DTOCondicionDePagoProveedor> getCondicionesDePago() {
		return condicionesDePago;
	}

	public void setCondicionesDePago(List<DTOCondicionDePagoProveedor> condicionesDePago) {
		this.condicionesDePago = condicionesDePago;
	}
	
	public List<DTODescuentoProveedor> getDescuentos() {
		return descuentos;
	}

	public void setDescuentos(List<DTODescuentoProveedor> descuentos) {
		this.descuentos = descuentos;
	}

	public DTOCondicionDePagoProveedor obtenerCondicionDePago(Integer codigoCondicionDePago)
	{
		Iterator<DTOCondicionDePagoProveedor> i = condicionesDePago.iterator();
		while(i.hasNext())
		{
			DTOCondicionDePagoProveedor item = i.next();
			if (item.getCodigo().equals(codigoCondicionDePago))
				return item;
		}
		return null;
	}
	
	public DTODescuentoProveedor obtenerDescuento(Integer codigoDescuento)
	{
		Iterator<DTODescuentoProveedor> i = descuentos.iterator();
		while(i.hasNext())
		{
			DTODescuentoProveedor item = i.next();
			if (item.getCodigo().equals(codigoDescuento))
				return item;
		}
		return null;
	}
}
